// pages/personnal/myActivity/myActivity.js
const app = getApp();
const util = require("../../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:0,
    insertTime:[],
    orderList: []
  },

  /**
   * 活动详情
   */
  qrsh:function(event){
    let orderId = event.currentTarget.dataset.orderid
    let status = event.currentTarget.dataset.status
    wx.navigateTo({
      url: '/pages/personnal/activityDetail/activityDetail?orderId=' + orderId + "&status=" + status,
    })
  },

  /**
   * 再来一次
   */
  zlyc:function(){
    wx.navigateTo({
      url: '/pages/index/index',
    })
  },

  /**
   * 类型选择
   */
  changeType: function (event) {
    let type = event.currentTarget.dataset.type
    this.setData({
      type: type
    })
    // console.log(this.data.type)
  },

  timeFormat(param) {//小于10的格式化函数
    return param < 10 ? '0' + param : param;
  },
  countDown(etime, i, status) {//倒计时函数
    let _this = this
    // 获取当前时间，同时得到活动结束时间数组
    let newTime = new Date().getTime() / 1000;
    let insertTime = _this.data.insertTime;
    // 对结束时间进行处理渲染到页面
    let endTime = etime;
    let obj = "";
    // 如果活动未结束，对时间进行处理
    if (status==0){
      if (endTime - newTime > 0) {
        let time = endTime - newTime;
        // 获取天、时、分、秒
        let hou = parseInt(time % (60 * 60 * 24) / 3600);
        let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
        let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);

        var djs = setInterval(function () {
          sec--;
          obj = _this.timeFormat(hou) + ":" + _this.timeFormat(min) + ":" + _this.timeFormat(sec)
          insertTime[i] = obj
          _this.setData({ insertTime: insertTime })
          if (sec <= 0) {
            sec = 60
            min--
            if (min <= 0) {
              min = 59
              hou--
              if (hou < 0) {
                clearInterval(djs);
              }
            }
          }
        }, 1000);
      } else {//活动已结束，全部设置为'00'
        obj = "00:00:00"
      }
    } else {//活动已结束，全部设置为'00'
      obj = "00:00:00"
    }
    
    // 渲染，然后每隔一秒执行一次倒计时函数
    // console.log(insertTime)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this
    let activityListUrl = app.globalData.baseUrl + "activityList"
    let data = {
      cid: app.globalData.cid
    }
    util.requestLoading(activityListUrl, data, "GET").then(res => {
      for (var i = 0; i < res.data.orderList.length; i++) {
        that.countDown(res.data.orderList[i].etime, i, res.data.orderList[i].status)
      }
      that.setData({
        orderList: res.data.orderList,
        type: 0
      })
    })
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return {
      title: '分享',
      path: '/pages/index/index'
    }
  }
})